package com.hansming.bss.modules.sfc.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hansming.bss.common.persistence.CrudDao;
import com.hansming.bss.common.persistence.annotation.MyBatisDao;
import com.hansming.bss.modules.sfc.entity.Traveller;

/**
 * 游客信息DAO接口
 * @author Hansming
 * @version 2017-11-04
 */
@MyBatisDao
public interface TravellerDao extends CrudDao<Traveller>{
	
	
	//根据订单id查找所包含的游客信息
	public	List<Traveller> findTravellersByOrderId(@Param("id")String id);
	
	//根据账户来查找游客信息
	public List<Traveller> getTravelelrsByCustomerid(@Param("id")String id);
	
	//得到4个用户关联的旅客信息
	public		List<Traveller>		getTravellersByUseridlimit4(@Param("id")String id);
	
	
	//可固定ID存储游客
	public void saveTraveller(Traveller traveller);
	
	
	//存到sfc_order_traveller表中
	public void saveTraveInOrder(@Param("id")String id,@Param("type")String type,@Param("orderid")String orderid);
	
	
	//更新游客信息
	public void updatetraveller(Traveller traveller);
	
	//根据token查找所有traveller信息
	public List<Traveller> selectTravellerByToken(@Param("token")String token);
	
	//pc端新增traveller
	public void insertTravellerPcNew(Traveller traveller);
	
	//pc端更新游客信息
	public void pcupdatetraveller(Traveller traveller);

}
